package com.powernode.ssm.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.stereotype.Service;

@Service
public class MailService {

    @Autowired
    private JavaMailSender mailSender;

    @Value("${spring.mail.username}")
    private String from;

    /**
     * 发送简单的文本邮件
     * @param to 收件人邮箱
     * @param subject 邮件主题
     * @param text 邮件内容
     */
    public void sendSimpleMail(String to, String subject, String text) {
        try {
            SimpleMailMessage message = new SimpleMailMessage();
            message.setFrom(from); // 发件人，一般和username一致，也可从配置读取
            message.setTo(to);                // 收件人，比如某个管理员或用户自己的QQ邮箱
            message.setSubject(subject);      // 主题：如 "用户登录通知"
            message.setText(text);            // 内容：如 "用户 xxx 于 xx时间 登录系统"

            mailSender.send(message);
        } catch (Exception e) {
            // 可以记录日志，但不应阻断主流程
            e.printStackTrace();
            // log.error("发送登录邮件失败", e);
        }
    }
}